package com.example.springboot;
// 导入MyBatis-Spring框架的Mapper扫描注解，用于自动扫描Mapper接口
import org.mybatis.spring.annotation.MapperScan;
// 导入Spring Boot核心注解和应用启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * Spring Boot应用主类，作为应用入口点
 * @SpringBootApplication：Spring Boot核心注解，整合了@Configuration、@EnableAutoConfiguration和@ComponentScan
 *  - @Configuration：声明该类为配置类，可替代传统的XML配置文件
 *  - @EnableAutoConfiguration：启用自动配置，根据classpath中的依赖自动配置Spring应用
 *  - @ComponentScan：扫描@Component注解的组件（如@Service、@Repository等），默认扫描当前包及其子包
 */
@SpringBootApplication// 标记为Spring Boot应用的启动类
@MapperScan("com/example/springboot/mapper")// 扫描指定包下的MyBatis Mapper接口，生成实现类
public class SpringbootApplication {
    /**
     * 应用程序入口方法，JVM通过该方法启动应用
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 启动Spring Boot应用，会自动创建嵌入式Servlet容器（如Tomcat）并部署应用
        SpringApplication.run(SpringbootApplication.class, args);
    }

}
